#region Copyright
/// <copyright>
/// Copyright (c) 2007 Ilia Shramko.
/// Released under the terms of the GNU General Public License.
/// </copyright>
#endregion

using System;
using System.Collections.Generic;
using System.Text;

namespace Osh.Media
{
	public interface IMedia
	{
		IMediaLibrary Library { get; }
		Uri Uri { get; }
		string UriString { get; }
		string Name { get; }

		MediaAttributeCollection Attributes { get; }

		//event EventHandler Change;
	}

	public interface IVideoFile : IProgram
	{
		string FileName { get; }

		IAudioStream CurrentAudio { get; }
		IVideoStream CurrentVideo { get; }
		ISubtitleStream CurrentSubtitles { get; }
		
		AudioStreamCollection AudioStreams { get; }
		VideoStreamCollection VideoStreams { get; }
		SubtitleStreamCollection SubtitleStreams { get; }
	}

	public interface IAudioFile : IProgram
	{
	}

	public interface IDvd : IMedia
	{
	}

}
